PostgreSQL pg_bulkload 内核架构

1 本章背景知识

本文介绍 pg_bulkload 内部结构和内部数据流程。

2 内部结构和内部流程

2.1 CSV 、BINARY 数据导入流程

  1. 准备 CSV 、BINARY 数据文件。
  2. 经过字符集编码检查和字符集编码转换。
  3. Filter 进行数据过滤和转换。
  4. 进行约束检查。
  5. Writer 组件将数据进行导入。

2.2 FUNCTION 函数数据导入流程

  1. 对于FUNCTION 函数直接进入进行约束检查。
  2. Writer 组件将数据进行导入。
Constraints
Checker
Constraints...
CSV
CSV
Encoding
Checker
&
Converter
Encoding...
Filter
Filter
Parser
Parser
BINARY
BINARY
FUNCTION
FUNCTION
BUFFERD
BUFFERD
DIRECT
DIRECT
PARALLEL
PARALLEL
Writer
Writer
pg_bulkoad 内部定义函数和
内部结构
pg_bulkoad 内部定义函数和...
Text is not SVG - cannot display